/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pl.nazaweb.imedproplus.model.interfaces;

import java.util.List;
import javax.xml.bind.annotation.XmlTransient;
import pl.nazaweb.imedproplus.model.entity.Appointment;
import pl.nazaweb.imedproplus.model.entity.OrganizationStructure;
import pl.nazaweb.imedproplus.model.entity.Visit;

/**
 *
 * @author naza
 */
public interface IOrganizationStructure {

    @XmlTransient
    List<Appointment> getAppointmentList();

    OrganizationStructure getChild();

    String getCode();

    String getDepartmentCodePart3();

    String getDepartmentCodePart5();

    String getDepartmentCodePart6();

    String getDepartmentCodePart7();

    String getDepartmentCodePart8();

    Long getId();

    String getName();

    String getNfzCode();

    @XmlTransient
    List<OrganizationStructure> getOrganizationStructureList();

    @XmlTransient
    List<OrganizationStructure> getOrganizationStructureList1();

    OrganizationStructure getParent();

    int getStatus();

    String getType();

    @XmlTransient
    List<Visit> getVisitList();

    void setAppointmentList(List<Appointment> appointmentList);

    void setChild(OrganizationStructure child);

    void setCode(String code);

    void setDepartmentCodePart3(String departmentCodePart3);

    void setDepartmentCodePart5(String departmentCodePart5);

    void setDepartmentCodePart6(String departmentCodePart6);

    void setDepartmentCodePart7(String departmentCodePart7);

    void setDepartmentCodePart8(String departmentCodePart8);

    void setId(Long id);

    void setName(String name);

    void setNfzCode(String nfzCode);

    void setOrganizationStructureList(List<OrganizationStructure> organizationStructureList);

    void setOrganizationStructureList1(List<OrganizationStructure> organizationStructureList1);

    void setParent(OrganizationStructure parent);

    void setStatus(int status);

    void setType(String type);

    void setVisitList(List<Visit> visitList);
    
}
